54f1cd5f0b7d486705a7e5a21d8b0cc10fb2ced7,src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java,ExtrudeAction,getLineLineIntersection,#EastNorth#EastNorth#EastNorth#EastNorth#,404

Before Change


        double b1 = p1.getX() - p2.getX();
        double c1 = p2.getX() * p1.getY() - p1.getX() * p2.getY();

        double a2 = p4.getY() - p3.getY();
        double b2 = p3.getX() - p4.getX();
        double c2 = p4.getX() * p3.getY() - p3.getX() * p4.getY();

        // Solve the equations
        double det = a1 * b2 - a2 * b1;

After Change


            } else if (mode == Mode.translate) {
                //move nodes to new position
                if (moveCommand == null) {
                    //make a new move command
                    Collection<OsmPrimitive> nodelist = new LinkedList<OsmPrimitive>();
                    nodelist.add(selectedSegment.getFirstNode());
                    nodelist.add(selectedSegment.getSecondNode());
                    moveCommand = new MoveCommand(nodelist, bestMovement.getX(), bestMovement.getY());
                    Main.main.undoRedo.add(moveCommand);
                } else {
                    //reuse existing move command
                    moveCommand.undoCommand();
                    moveCommand.moveAgain(bestMovement.getX(), bestMovement.getY());
                }